// Vue 3 中全局组件注册需要在 main.js 中通过 app.component 进行
// 这里导出一个函数，在 main.js 中调用
export default function registerBaseComponents(app) {
  const requireComponent = require.context('./components/base', false, /base-[\w-]+\.vue$/)
  requireComponent.keys().forEach(fileName => {
    // console.log(fileName);
    const componentConfig = requireComponent(fileName)
    const componentName = fileName
      .replace(/^\.\/_/, '')
      .replace(/\.\w+$/, '')
      .split('-')
      .map(kebab => kebab.charAt(0).toUpperCase() + kebab.slice(1))
      .join('')
    // console.log(componentName);
    app.component(componentName, componentConfig.default || componentConfig)
  })
}
